package com.igeek.service;

import com.igeek.dao.CustomerDao2;
import com.igeek.dao.CustomerDao3;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component
public class CustomerService3 {
    /*单独使用@Resource注解，表示先按照名称注入，会到spring容器中查找customerDao的名称，对应<bean id=””>，id的属性值，如果找到，可以匹配。
    如果没有找到，则会按照类型注入，会到spring容器中查找CustomerDao的类型，对应<bean class=””>，class的属性值，如果找到，可以匹配，如果没有找到会抛出异常。
    */

    /*如果@Resource注解上添加name名称
    使用@Resource注解，则按照名称注入，会到spring容器中查找customerDao的名称，对应<bean id=””>，id的属性值，如果找到，可以匹配。
    如果没有找到，抛出异常。
    */
    @Resource(name = "customerDao3")//id=customerDao3
    private CustomerDao3 customerDao3;

    //保存业务方法
    public void save(){
        System.out.println("CustomerService3业务层被调用了。。。");
        customerDao3.save();
    }
}
